﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using QuanLyHocSinh.HeThongXuLy;
using QuanLyHocSinh.HeThongLuuTru;

namespace QuanLyHocSinh.HeThongGiaoDien
{
    public partial class FormTiepNhanHocSinh : Form
    {
        HocSinhDTO hsHienTai = new HocSinhDTO();

        public FormTiepNhanHocSinh()
        {
            InitializeComponent();
        }

        void DanhSachHocSinh()
        {
            DataTable ds = HocSinhDAO.DanhSachHocSinh();

            dvgDanhSachHocSinh.DataSource = ds;

        }

        private void RowHocSinhHienTai(DataGridViewRow row)
        {
            hsHienTai.MaHocSinh = (int)row.Cells[0].Value;
            hsHienTai.HoTen = (string)row.Cells[1].Value;
            hsHienTai.NgaySinh = (string)row.Cells[2].Value;
            hsHienTai.GioiTinh = (string)row.Cells[3].Value;
            hsHienTai.DiaChi = (string)row.Cells[4].Value;
            hsHienTai.Email = (string)row.Cells[5].Value;
        }

        private void dvgDanhSachHocSinh_SelectionChanged(object sender, EventArgs e)
        {
            if (dvgDanhSachHocSinh.SelectedCells.Count > 0)
            {
                int r = dvgDanhSachHocSinh.SelectedCells[0].RowIndex;
                RowHocSinhHienTai(dvgDanhSachHocSinh.Rows[r]);

                txtMaHocSinh.Text = hsHienTai.MaHocSinh.ToString();
                txtHoTen.Text = hsHienTai.HoTen;
                txtNgaySinh.Text = hsHienTai.NgaySinh;
                txtGioiTinh.Text = hsHienTai.GioiTinh;
                txtDiaChi.Text = hsHienTai.DiaChi;
                txtEmail.Text = hsHienTai.Email;
            }
        }

        private void FormTiepNhanHocSinh_Load(object sender, EventArgs e)
        {
            DanhSachHocSinh();
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            HocSinhDTO hs = new HocSinhDTO();

            hs.HoTen = txtHoTen.Text;
            hs.NgaySinh = txtNgaySinh.Text;
            hs.GioiTinh = txtGioiTinh.Text;
            hs.DiaChi = txtDiaChi.Text;
            hs.Email = txtEmail.Text;

            if (HocSinhDAO.ThemHocSinh(hs))
            {
                MessageBox.Show("Đã tiếp nhận học sinh", "Thông Báo");
                DanhSachHocSinh();
            }
            else
            {
                MessageBox.Show("Không tiếp nhận được học sinh", "Thông Báo");
 
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (HocSinhDAO.XoaHocSinh(hsHienTai))
            {
                MessageBox.Show("Đã xóa học sinh", "Thông Báo");
                DanhSachHocSinh();
            }
            else
            {
                MessageBox.Show("Không xóa được học sinh", "Thông Báo");
            }
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            hsHienTai.HoTen = txtHoTen.Text;
            hsHienTai.NgaySinh = txtNgaySinh.Text;
            hsHienTai.GioiTinh = txtGioiTinh.Text;
            hsHienTai.DiaChi = txtDiaChi.Text;
            hsHienTai.Email = txtEmail.Text;

            if (HocSinhDAO.SuaHocSinh(hsHienTai))
            {
                MessageBox.Show("Đã sửa học sinh thành công", "Thông Báo");
                DanhSachHocSinh();
            }
            else
            {
                MessageBox.Show("Không thể sửa học sinh", "Thông Báo");
            }


        }

    }
}
